草庐IT

Python psycopg2 游标

全部标签

Python pyodbc 游标与数据库游标

我每天都使用python,重点是数据库工作。使用pyodbc我的标准开始是这样的connection_hostname=pyodbc.connect('connection_string')cursor_hostname=connection_hostname.cursor()command_hostname='select*fromeverything_forever;'cursor_hostname.execute('command_hostname')如果我需要为另一个查询重用游标而不是创建一个新游标,我可以像这样存储第一个查询的结果集:results_from_query=cu

Python,在多个函数中共享 mysql 连接 - 传递连接或游标?

我在主函数中打开mysql连接,并在主函数调用的多个函数中使用该连接。从main函数传递游标而不是传递连接有什么问题吗?即:从主函数传入光标defmain():conn=pymysql.connect(...)withconnascursor:func1(cursor)func2(cursor)conn.close()deffunc1(cursor):cursor.execute('select...')deffunc2(cursor):cursor.execute('insert...')从主函数传入连接defmain():conn=pymysql.connect(...)func1

mysql - MySQL 上的游标——好还是坏

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭11个月前。Improvethisquestion我一直听到人们说使用游标不好,尤其是在MicrosoftSQLServer中,因为它们非常慢。MySQL上的游标也是这种情况吗?MySQL中的游标也会降低性能吗?有人可以就MySQL中游标的使用提出建议吗?

mysql - 在存储过程的循环中使用游标

为了使用MySQL动态使用游标,是否可以在存储过程的循环中声明游标?我试过了,但出现错误:increment:LOOPDECLAREcur1CURSORFORSELECTperson_id,publication_idFROMp_publicationWHEREperson_id=new_count;DECLARECONTINUEHANDLERFORNOTFOUNDSETdone=1;OPENcur1;REPEATFETCHcur1INTOpub_id,per_id;IFNOTdoneTHENINSERTINTOtest.t2VALUES(pub_id,per_id);ENDIF;SE

MySQL 获取下一个游标问题

我在从MySQL游标中获取值时遇到问题。我创建了一个临时表,它只是另一个表的副本(原始表有一个变量名,它作为过程的参数传递,并且因为MySQL不支持变量表名,所以我必须创建一个副本-不能直接使用原件)。临时表的创建很顺利,所有应该在里面的数据都在那里。然后我定义一个游标来遍历我的临时表......但是当我尝试在while循环中从游标中获取时,我的变量没有填充来自“游标”表的数据......它们中的大多数只是NULL,只有最后2个内部似乎有正确的值。这是我的代码块:--variablestobefilledfromthecursorDECLAREid,rain,snow,hs,cloud

MySQL游标只获取一行

我的SQL:CREATEPROCEDUREINV_MIN_PURCHASE_PRICE()BEGINDECLAREdoneINT;DECLAREcurrent_inventory_IDINT;DECLAREcur1CURSORFORSELECTinventory_IDFROM_inventory;DECLARECONTINUEHANDLERFORNOTFOUNDSETdone=1;SETdone=0;OPENcur1;REPEATFETCHcur1INTOcurrent_inventory_ID;UPDATE_debugSETrows=rows+1;UNTILdoneENDREPEAT

用于准备语句的 MySQL 存储过程游标

我有两个表:people_en:id,namepeople_es:id,name(请不要为规范化而烦恼。设计是规范化的。表格比这复杂得多但这只是简化我的问题的一种方法。然后我有一个存储过程:CREATEPROCEDUREmyproc(langchar(2))BEGINset@select=concat('SELECT*FROM',lang,'limit3');PREPAREstmFROM@select;EXECUTEstm;DEALLOCATEPREPAREstm;SET@cnt=FOUND_ROWS();SELECT@cnt;IF@cnt=3THEN//HereIneedtoloop

android - 查看 Android 数据库游标

有人知道在调试期间如何查看游标中的内容,以便确定数据库助手的功能吗?它一直表现得像在返回数据,但是当我尝试使用cursor.isNull(0)方法时,我一直抛出NullPointerException并且无法在单步执行时查看光标中的内容真的让我感到沮丧。任何帮助将不胜感激。谢谢。 最佳答案 Android提供了一个专门用于调试光标的类。它被称为DatabaseUtils.调用方法DatabaseUtils.dumpCursorToString(cursor)查看光标的内容。这个助手循环并为你打印出光标的内容,并将光标返回到它的原始位

android - 查看 Android 数据库游标

有人知道在调试期间如何查看游标中的内容,以便确定数据库助手的功能吗?它一直表现得像在返回数据,但是当我尝试使用cursor.isNull(0)方法时,我一直抛出NullPointerException并且无法在单步执行时查看光标中的内容真的让我感到沮丧。任何帮助将不胜感激。谢谢。 最佳答案 Android提供了一个专门用于调试光标的类。它被称为DatabaseUtils.调用方法DatabaseUtils.dumpCursorToString(cursor)查看光标的内容。这个助手循环并为你打印出光标的内容,并将光标返回到它的原始位

ios - 游标在 UITextView 之外

我到处搜索,似乎找不到答案。我见过的最接近的东西在这里:UITextViewcursorbelowframewhenchangingframe抱歉,没有屏幕截图,因为我(几乎)没有声誉,但它看起来与链接的SO帖子相似。当我在iOS6上运行该应用程序时,一切正常(内容随光标滚动以保持在屏幕上),但在iOS7上,光标超出UITextView末尾一行。我尝试添加UIEdgeInsets来移动内容,但是当用户主动输入文本时,它只会不断添加新行,直到光标位于TextView末尾下方。我的布局由一个Label(headerText)及其下方的UITextView(textView)组成。此View